
import api from '@/util/request'
import { httpRequest } from 'fssc-template'
import { PREFIX } from '@/constant/const'
const urlcode = PREFIX.urlCode // 来源数据中台
const reimburseUrl = PREFIX.reimburse // 来源报账平台

// 获取所有业务类型列表
export function getTypeList(params) {
    return api.get(urlcode + '/basic/config/find/all/business', {params})
}

// 获取所有业务类型列表
export function getTypeClidOption(params) {
    return api.get(urlcode + '/basic/config/sub/business/names', {params})
}

// 创建业务类型
export function createType(data) {
    return api.post(urlcode + '/basic/config/create', data)
}

// 修改业务类型
export function updateType(data) {
    return api.put(urlcode + '/basic/config/update', data)
}

// 分页查询业务子类
export function getTypeClidList(data) {
    console.log(api, 'apix', httpRequest)
    return api.post(reimburseUrl + '/sub/biz/sub/business/condition', data)
}

// 分页查询业务子类（顶级）
export function getTypeClidList2(data) {
    return api.post(reimburseUrl + '/sub/biz/sub/business/condition2', data)
}

// 根据parentID查询所有业务子类
export function getTypeClidById(params) {
    return api.get(reimburseUrl + '/sub/biz/sub/business/' + params)
}

// 查询业务类型下的父级子类
export function getBusinessByName(params) {
    return api.get(reimburseUrl + '/sub/biz/sub/business/parent/names', {params})
}

// 新增业务子类
export function createTypeClid(data) {
    return api.post(reimburseUrl + '/sub/biz/sub/business/create', data)
}

// 编辑业务子类
export function updateTypeClid(data) {
    return api.post(reimburseUrl + '/sub/biz/sub/business/update', data)
}

// 删除业务类型
export function deleteType(data) {
    return api.delete(reimburseUrl + '/basic/config/delete/' + data)
}

// 删除业务子类
export function deleteTypeClid(data) {
    return api.delete(reimburseUrl + '/sub/biz/sub/business/' + data)
}

// 查询业务子类列表
export function getSubTypeListByBizName(bizName) {
    return api.get(reimburseUrl + '/sub/biz/sub/business/list', {params: {bizName}})
}
// 根据业务子类code获取表单列表
export function getFormListBySubType(params) {
    return api.get(config.urlCode + '/writeForm/relateForm', {params: params})
}

// 分页查询业务类型
export function getBizTypeList(params) {
    return api.get(reimburseUrl + '/biz/type/page', { params })
}

// 根据id查询业务类型
export function getBizTypeByteId(params) {
    return api.get(reimburseUrl + '/biz/type/'+ params +'/query')
}

// 新增业务类型
export function createBizType(data) {
    return api.post(reimburseUrl + '/biz/type/add', data)
}

// 删除业务类型
export function deleteBizType(data) {
    return api.delete(reimburseUrl + '/biz/type/'+ data +'/delete')
}

// 编辑-保存业务类型
export function updateBizType(data) {
    return api.put(reimburseUrl + '/biz/type/'+ data.id +'/update', data)
}

// 获取业务性质下拉
export function BizQualityList() {
    return api.get(urlcode + '/share/bizType/tag/selectList')
}

// 根据类务类型查询业务性质 填报类表单配置新增使用
export function getBizQualit(data) {
    return api.get(urlcode +`/writeForm/tag/selectList/${data}`)
}
// 根据业务子类查询路径
export function getSubBizTypePath(subBizTypeCode) {
  return api.get(reimburseUrl +`/sub/biz/${subBizTypeCode}/path`)
}

// 获取所有的业务类型、子类、表单
export function getAllBizTree() {
  return api.get(reimburseUrl + '/form/getBizTree', {params: {isAll: true}})
}
